call plug#begin()
    Plug 'preservim/tagbar'
    Plug 'kien/ctrlp.vim'
    Plug 'preservim/nerdtree'
    Plug 'vim-airline/vim-airline'
    Plug 'ryanoasis/vim-devicons'
    Plug 'arcticicestudio/nord-vim'
call plug#end()

"Настройка 
set number "Показывать номера строк
syntax on "Синтаксис
set nu 
set write
colorscheme nord "Тема NeoVim
set encoding=UTF-8 "Кодировка
set t_Co=256 "Поддержка 256 цветов
set foldmethod=indent "Сворачивание
set foldlevel=99 
set tabstop=4 "Табулция по умолчанию
set shiftwidth=4 "Табуляция с TAB+SHIFT
set softtabstop=4 "Табуляция TAB
set cursorline "Подсвечивание линию текста
set cursorcolumn "Подсвечивание линии курсора 
"set colorcolumn=100 "Подсвечивание до № строки 
set mouse=a "Поддержка мыши
set clipboard=unnamed "Вырезания и вставка
compiler gcc "Компилятор 
set expandtab " Использовать пробелы вместо табуляции, нажимайтей <C-v><Tab> для вставки символа табуляции
set smarttab " Удалять пробелы как если бы на их месте стоял символ табуляции
set history=700 "История
"=====================================================
" Назначенные клавишь
"=====================================================

"Выход
"nnoremap <C-s> :w<CR>
nnoremap <C-x> :q!<CR>

"Копи-паста
vmap <C-c> "+yi
vmap <C-v> c<ESC>"+p
imap <C-v> <ESC>"+pa
"Складывание с пробела
nnoremap <space> za

" TaskList
map <F2> :TaskList<CR>

" запуск интерпретатора на F5
" ConqueTerm
nnoremap <F5> :exe "term ipython3 " . expand("%")<CR>
"=====================================================
noremap <C-Left> :bprevious<CR>
nnoremap <C-Right> :bnext<CR>
noremap <C-q> :bdelete<CR>

" проверка кода в соответствии с PEP8 через <leader>8
"=====================================================
autocmd FileType python map <buffer> <leader>8 :PymodeLint<CR>

"=====================================================
" Плагин NERDTree
"=====================================================
silent! map <F3> :NERDTreeToggle<CR>
silent! nmap <C-i> :NERDTreeFind<CR>
let g:NERDTreeMapActivateNode="<C-p>"
let NERDTreeIgnore=['\~$', '\.pyc$', '\.pyo$', '\.class$', 'pip-log\.txt$', '\.o$']
let g:NERDTreeWinSize=20
let NERDTreeAutoDeleteBuffer = 1
let NERDTreeMinimalUI = 1
let NERDTreeDirArrows = 1
let g:NERDTreeGitStatusUseNerdFonts = 1
let g:NERDTreeGitStatusUntrackedFilesMode = 'all'

augroup nerdtreehidecwd
  autocmd!
  autocmd FileType nerdtree setlocal conceallevel=3
          \ | syntax match NERDTreeHideCWD #^[</].*$# conceal
          \ | setlocal concealcursor=n
augroup fileencodings

let g:NERDTreeGitStatusIndicatorMapCustom = {
                \ 'Modified'  :'✹',
                \ 'Staged'    :'✚',
                \ 'Untracked' :'✭',
                \ 'Renamed'   :'➜',
                \ 'Unmerged'  :'═',
                \ 'Deleted'   :'✖',
                \ 'Dirty'     :'✗',
                \ 'Ignored'   :'☒',
                \ 'Clean'     :'✔︎',
                \ 'Unknown'   :'?',
                \ }    
"=====================================================
" Плагин TagBar
"=====================================================
nmap <F4> :TagbarToggle<CR>
let g:tagbar_width=30
let g:tagbar_autofocus=1
let g:tagbar_expand=1
let g:tagbar_singleclick=1
let g:tagbar_autoshowtag=1

"=====================================================
" Плагин airline
"=====================================================
let g:airline_theme='nord'
let g:airline_powerline_fonts = 1 "Включить поддержку Powerline шрифтов
let g:airline#extensions#tabline#enabled = 1 "Не показывать текущий маппинг
let g:gotham_airline_emphasised_insert = 0 "
"=====================================================

